<?php
// 设置Content-Type响应头
header('Content-Type: text/plain; charset=utf-8');

// 检查User-Agent
$allowed_user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 ZZUUKKI';
$user_agent = $_SERVER['HTTP_USER_AGENT'] ?? '';

if ($user_agent !== $allowed_user_agent) {
    echo '获取内容失败';
    exit;
}

// 缓存配置
$cache_file = 'cache/content_cache.txt';
$cache_time_file = 'cache/cache_time.txt';
$cache_validity = 12 * 60 * 60; // 12小时，单位：秒

// 确保缓存目录存在
if (!is_dir('cache')) {
    mkdir('cache', 0777, true);
}

// 检查缓存是否有效
$use_cache = false;
$current_time = time();
$data_time = $current_time; // 默认使用当前时间

if (file_exists($cache_file) && file_exists($cache_time_file)) {
    $cache_time = file_get_contents($cache_time_file);
    if ($cache_time !== false && ($current_time - $cache_time) < $cache_validity) {
        $content = file_get_contents($cache_file);
        if ($content !== false) {
            $use_cache = true;
            $data_time = $cache_time; // 使用缓存时间
        }
    }
}

// 如果缓存无效，从源链接获取内容
if (!$use_cache) {
    $url = 'https://xxxx.xxx.xxx';
    $content = file_get_contents($url);

    // 保存到缓存
    if ($content !== false) {
        file_put_contents($cache_file, $content);
        file_put_contents($cache_time_file, $current_time);
    }
}

// 设置数据时间响应头（可读格式）
header('X-Data-Time: ' . date('Y-m-d H:i:s', $data_time));

// 原样显示内容
if ($content !== false) {
    echo $content;
} else {
    echo '获取内容失败';
}
?>